Description
Principales responsabilités
- Analyser les contraintes et les exigences techniques, concevoir et élaborer les spécifications et l’architecture logicielle des applications (microservices, SaaS, architecture mobile, etc.)
- Identifier, évaluer et motiver les méthodes et outils de développement nécessaires au développement des applications logicielles
- Coordonner, superviser, inspecter et assurer le soutien en matière d'architecture logicielle pendant le développement, les tests et le déploiement des applications
- Planifier et contrôler les activités de développement des applications logiciels à l'intérieur d'un processus logiciel défini (c'est-à-dire sa décomposition en sous-systèmes, modules et composantes individuelles qui la forment)
- Superviser la réalisation d’applications bien structurées avec ses composantes standardisées et facilement adaptables et l’intégrer avec les autres applications existantes
- Vérifier et valider les applications de manière systématique tout au long de son cycle de vie
- Rationaliser les décisions concernant les changements à apporter tout au long du cycle de vie, réviser et améliorer les applications tout en préservant son intégrité conceptuelle, valider les demandes de changements tout au long d'un cycle de développement, etc.
- Évaluer, documenter et optimiser la capacité et la performance des applications
- Préparer et rédiger des rapports techniques.
- Effectuer toute autre tâche connexe.